package com.ruicar.afs.cloud.manage.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruicar.afs.cloud.common.core.util.IResponse;
import com.ruicar.afs.cloud.manage.common.entity.ManageCollectCancel;
import com.ruicar.afs.cloud.manage.revoke.condition.ManageCollectCancelCondition;
import com.ruicar.afs.cloud.manage.revoke.vo.ManageCollectCancelVo;
import com.ruicar.afs.cloud.manage.revoke.vo.ManageRevokeHandleVo;

/**
 * @author: Lee
 * @date 2020-05-30 04:44:59
 * @description
 */
public interface ManageCollectCancelService extends IService<ManageCollectCancel> {

    Boolean revokedStartProcess(ManageCollectCancelVo vo);

    Boolean revokeSubmitProcess(ManageCollectCancelVo vo);

    IPage<ManageRevokeHandleVo> getManageHandleList(ManageCollectCancelCondition condition);

    ManageCollectCancel getManageCollectCancelByCaseNo(String caseNo);

    IPage<ManageRevokeHandleVo> queryManageCollectCancelList(ManageCollectCancelCondition condition);

    ManageCollectCancel saveCollectCancel(ManageCollectCancelVo collectCancelVo);

    IResponse<String> agreeValid(ManageCollectCancelVo collectCancelVo);
}
